1
Y86-64 명령어 집합 아키텍처
AI031Lesson 4
00:00

명령어 집합 아키텍처 (ISA) 소프트웨어와 하드웨어 간의 기본 계약 역할을 합니다. 프로그래머가 볼 수 있는 상태와 프로세서가 실행하는 구체적인 연산을 정의합니다. 그리고 Y86-64 ISA x86-64의 교육용 하위 집합이며, 복잡한 CISC 설계를 더 쉽게 다룰 수 있는 모델로 단순화하면서도 레지스터 중심의 절차 연결 방식을 유지합니다.

1. 프로그래머가 보는 상태

상태에는 레지스터 파일 (RF) 15개의 레지스터를 포함하며, 조건 코드 (CC) 흐름 제어를 위해 사용되며, 프로그램 카운터 (PC)그리고 상태 코드 (Stat) 정상 작동 (AOK), 정지 (HLT), 또는 오류 (ADR/INS)를 나타냅니다.

레지스터 파일%rax%rbx%r14%rax ... %r14CCZ,S,OPC0x00...00메모리 (DMEM)큰 바이트 배열

2. CISC와 RISC의 특성

x86-64은 전형적인 CISC이지만, Y86-64는 고정 길이 인코딩 과 엄격한 로드/스토어 아키텍처에 따라 메모리는 특정 이동 명령어를 통해만 접근됩니다. 예를 들어 rmmovq rA, D(rB).

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>